package com.wuxinwudai.android.beans;

import org.json.JSONException;
import org.json.JSONObject;


/**
 * AppVersion 类用于存放版本更新信息
 * @author 吾心无待 于 2015年10月23日
 */
public class AppVersion {
    private String versionCode;//版本号
    private String versionName;//版本名称
    private String url;//下载地址
    private String description;//版本描述

    /**
     * 获取版本名称
     * @return 获取版本名称
     */
    public String getVersionName() {
        return versionName;
    }

    /**
     * 设置版本名称
     * @param versionName 版本名称
     */
    public void setVersionName(String versionName) {
        this.versionName = versionName;
    }

    /**
     * 获取下载地址
     * @return 下载地址
     */
    public String getUrl() {
        return url;
    }

    /**
     * 设置下载地址
     * @param url 下载地址
     */
    public void setUrl(String url) {
        this.url = url;
    }

    /**
     * 获取版本描述
     * @return 版本描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置版本描述
     * @param description 版本描述
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * 获取版本号
     * @return 版本号
     */
    public String getVersionCode() {
        return versionCode;
    }

    /**
     * 设置版本号
     * @param versionCode 版本号
     */
    public void setVersionCode(String versionCode) {
        this.versionCode = versionCode;
    }

    /**
     * 从 JSONObject 数据获取 VersionUpdate 数据
     * @param obj JSONObject 对象
     * @return AppVersion 对象
     * @throws JSONException
     */
    public static AppVersion from(JSONObject obj) throws JSONException{
        AppVersion up = new AppVersion();
        up.setDescription(obj.getString("description"));
        up.setUrl(obj.getString("url"));
        up.setVersionName(obj.getString("versionName"));
        up.setVersionCode(obj.getString("versionCode"));
        return up;
    }
}
